<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use app\admin\model\Cate as CateModel;

class Cate extends Controller
{
    //新闻分类添加
     public function add(Request $request){
           //post
          if($request->isPost()){
              //接收表单数据
             /* $cate_name=input('post.cate_name','','trim');
              $sort=input('post.sort',0,'trim');*/
              $data=input('post.');
              //验证
              $valid=new \app\admin\validate\Cate();
              if (!$valid->check($data)) {
                  return $this->error($valid->getError());
              }
              //验证通过
              $cate_model=new \app\admin\model\Cate();
              $res=$cate_model->save($data);
              if($res){
                  return $this->success('添加成功','index');
              }else{
                  return $this->error('添加失败');
              }
          }else {
               //加载添加表单
              return $this->fetch('cate_add');
          }
     }
     //新闻列表
    public function index(){
         //查询数据并渲染模板
        $data=CateModel::all();
        return $this->fetch('cate_list',['data'=>$data]);
    }
    //新闻分类的删除
    public function delete(){
          $id=input('get.id');
          if(CateModel::destroy($id)){
              return json(['code'=>200,'msg'=>'删除成功']);
          }else{
              return json(['code'=>400,'msg'=>'删除失败']);
          }
    }
    //新闻分类的修改
    public function update(Request $request){
          if($request->isPost()){
              //提交修改后的数据，进行数据库的修改
              $data=$request->post();
              //验证
              $valid=new \app\admin\validate\Cate();
              if (!$valid->check($data)) {
                  return $this->error($valid->getError());
              }

              $cate_model=new CateModel();
              $res=$cate_model->save($data,['id'=>$data['id']]);
              if($res){
                 return $this->success('修改成功','index');
              }else{
                  return $this->error('修改成功');
              }
          }else{
              //根据id查询出要修改的数据,并且展示在修改表单中
              $id=$request->get('id');
              $cate=CateModel::get($id); //对象
              //$cate=$cate->toArray(); //转换为数组
              //var_dump($cate);exit;
              return $this->fetch('cate_update',['cate'=>$cate]);
          }

    }
}
